# 定义函数
# def stu_info(gender = "男", name, age):  # 缺省值参数必须放在其他参数的末尾，否则直接报错
def stu_info(name, age, gender="男"):
    print(f"{name}的年龄是：{age}, 性别是{gender}")

stu_info("小弗", 20)
stu_info("小米", 20, "女")


# 定义多值参数的函数
def func(*agrs):
    print(agrs)

# python基础. 定义一个函数 sum_numbers，可以接收的 任意多个整数
# 2. 功能要求：将传递的 所有数字累加 并且返回累加结果
# 分析：
# python基础.定义函数（有参数，并且个数不确定)
# def sum_numbers(*args):
#     # 一个变量args接收了一堆数据（元组类型数据）如：args=(python基础,2,3,4,5,6)
#     #定义初始结果变量
#     result = 0
#     for i in args:
#         # print(i)
#         result += i
#     return f"累加的结果是：{result}"
#
# a = sum_numbers(python基础,2,3,4,5,6)
# print(a)


# 元组拆包
# 定义函数（有参数，并且个数不确定）
def sum_numbers(*args):
    """
    累计求和返回结果
    :param args: 多个参数
    :return: 返回计算结果
    """
    # 多值参数的结果元组，所有数据累计求和：对于元组里面所有元素累计求和
    # 元组元素取出来，然后分别累计求和
    result1  = 0
    for i1 in args:
        result1 +=i1
    return result1
a1 = sum_numbers(1,2,3,4,5,6)
print(a1)


